From 862e0dab03e12c2fb1f6d99dd85c588dccc15dbc Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Wed, 1 Jul 2015 17:25:23 -0700 Subject: [PATCH] gtkwindow: Reset maximize / fullscreen_initially on state changes Since 740bcf5, we use these properties to properly compute shadow widths for unmapped windows. If a client calls gtk_window_maximize and a window manager unmaximizes a window, we should draw borders, so we need to reset these when we get the property notification. --- gtk/gtkwindow.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 636431b517..799f3aaec5 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -7592,6 +7592,7 @@ gtk_window_state_event (GtkWidget *widget, { priv->fullscreen = (event->new_window_state & GDK_WINDOW_STATE_FULLSCREEN) ? 1 : 0; + priv->fullscreen_initially = priv->fullscreen; } if (event->changed_mask & GDK_WINDOW_STATE_TILED) @@ -7604,6 +7605,7 @@ gtk_window_state_event (GtkWidget *widget, { priv->maximized = (event->new_window_state & GDK_WINDOW_STATE_MAXIMIZED) ? 1 : 0; + priv->maximize_initially = priv->maximized; g_object_notify (G_OBJECT (widget), "is-maximized"); } -- 2.30.2